/*    */ package blockbuster.math;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public class Constant
/*    */   implements IValue
/*    */ {
/*    */   private double doubleValue;
/*    */   private String stringValue;
/*    */   
/*    */   public Constant(double doubleValue) {
/* 15 */     this.doubleValue = doubleValue;
/*    */   }
/*    */ 
/*    */   
/*    */   public Constant(String stringValue) {
/* 20 */     this.stringValue = stringValue;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public IValue get() {
/* 26 */     return this;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public boolean isNumber() {
/* 32 */     return (this.stringValue == null);
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public void set(double value) {
/* 38 */     this.doubleValue = value;
/* 39 */     this.stringValue = null;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public void set(String value) {
/* 45 */     this.doubleValue = 0.0D;
/* 46 */     this.stringValue = value;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public double doubleValue() {
/* 52 */     return this.doubleValue;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public boolean booleanValue() {
/* 58 */     if (isNumber())
/*    */     {
/* 60 */       return Operation.isTrue(this.doubleValue);
/*    */     }
/*    */     
/* 63 */     return this.stringValue.equalsIgnoreCase("true");
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public String stringValue() {
/* 69 */     return this.stringValue;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public String toString() {
/* 75 */     return (this.stringValue == null) ? String.valueOf(this.doubleValue) : ("\"" + this.stringValue + "\"");
/*    */   }
/*    */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\blockbuster\math\Constant.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */